package model

import (
	"github.com/gogf/gf/v2/encoding/gjson"
	"github.com/gogf/gf/v2/os/gtime"
)

type OptionLogListInput struct {
	Username  string `json:"username" in:"query" dc:"用户名"`
	StartDate string `json:"start_date" in:"query" v:"date" dc:"开始时间"`
	EndDate   string `json:"end_date" in:"query" v:"date" dc:"结束时间"`
	PageSizeReq
}
type OptionLogListItem struct {
	Id         uint64      `json:"id" dc:""`
	UserId     uint64      `json:"user_id" dc:"用户id"`
	IpAddress  string      `json:"ip_address" dc:"ip地址"`
	ModuleType string      `json:"module_type" dc:"操作模块"`
	ModuleId   uint64      `json:"module_id" dc:"模块id"`
	LogAction  string      `json:"log_action" dc:"操作动作"`
	LogRemark  string      `json:"log_remark" dc:"备注"`
	CreatedAt  *gtime.Time `json:"created_at" dc:""`
}
type OptionLogItem struct {
	Id         uint64      `json:"id" dc:""`
	UserId     uint64      `json:"user_id" dc:"用户id"`
	Username   string      `json:"username" dc:"账号"`
	IpAddress  string      `json:"ip_address" dc:"ip地址"`
	ModuleType string      `json:"module_type" dc:"操作模块"`
	ModuleId   uint64      `json:"module_id" dc:"模块id"`
	LogAction  string      `json:"log_action" dc:"操作动作"`
	LogRemark  string      `json:"log_remark" dc:"备注"`
	LogParams  *gjson.Json `json:"logParams" dc:"操作参数"`
	CreatedAt  *gtime.Time `json:"created_at" dc:""`
}
